package com.xue.model.impol;

import com.xue.bean.AdminInfoBean;
import com.xue.dao.AdminInfoBeanMapper;
import com.xue.model.IAdminManagerModel;
import com.xue.model.IAdminManagerModel;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

/**
 * 使用service注解标注该类是以一个业务逻辑层的实现类；
 * Service告诉jvm，这是一个可以进行new创建的实例对象类（spring bean）
 *
 */
@Service("adminM")


public class AdminManagerModelImpl implements IAdminManagerModel {
    // 依赖注入（反转控制）
    // 面向接口的编程
    @Resource
    private AdminInfoBeanMapper adminD;

    @Override
    public boolean doAdminLogin(AdminInfoBean adminB) {
        // 返回值
        boolean isLogined = false;

        // 测试是否可以查询数据库
        // 进行数据库查询操作
        AdminInfoBean adminInfoBean = adminD.select4Login(adminB);
        System.out.println("mybatis查询数据操作结果:" +
                (adminInfoBean == null ? "null" : adminInfoBean.toString()));

        // 调用DAO层进行数据库查询操作（mybatis框架）
        // 根据查询结果返回登录验证结果
        if (adminInfoBean != null && adminInfoBean.getAdminname() != null) {
            isLogined = true;
        }
        return isLogined;
    }
}